package com.lihao.sam.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lihao.sam.dao.EmpScoreDao;
import com.lihao.sam.entity.EmpScore;
import com.lihao.sam.entity.EmpSetting;
import com.lihao.sam.service.intf.EmpScoreService;
import com.lihao.sam.vo.PageVo;
import com.lihao.sam.vo.R;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @ClassName EmpScoreServiceImpl
 * @Description TODO
 * @Author LiHao
 * @Date 2022/11/23 16:40
 * @Version 1.0
 */
@Service
public class EmpScoreServiceImpl implements EmpScoreService {
    @Resource
    private EmpScoreDao dao;
    @Override
    public R add(EmpScore empScore) {
        if (dao.add(empScore) > 0) {
            return R.ok();
        }
        return R.fail();
    }

    @Override
    public R update(EmpScore empScore) {
        if (dao.update(empScore) > 0) {
            return R.ok();
        }
        return R.fail();
    }

    @Override
    public R delete(int id) {
        if (dao.delete(id) > 0) {
            return R.ok();
        }
        return R.fail();
    }

    @Override
    public PageVo queryPage(int page, int limit, String rule, Integer score) {
        PageHelper.startPage(page,limit);
        PageInfo<EmpScore> pageInfo = new PageInfo<>(dao.selectByWhere(rule, score));
        return new PageVo(0,"OK",pageInfo.getTotal(),pageInfo.getList());
    }

    @Override
    public R deleteBatch(int[] ids) {
        if (dao.delBatch(ids) > 0) {
            return R.ok();
        }
        return R.fail();
    }
}
